#define MAX_SIZE_REPONSE_QUIT 256
#include <time.h>

void decoFTP(int socket, int verbeux)
{
	char * msgQuit = "QUIT\r\n\0";
	char reponse[MAX_SIZE_REPONSE_QUIT];
	int codeRetour;
	
	//Envoie du message "QUIT"
	if (send(socket, msgQuit, (strlen(msgQuit)+1), 0) == -1) 
	{
		perror("Erreur lors de l'envois de QUIT");
	}
	
	//attente de la réponse
	recv(socket, reponse, MAX_SIZE_REPONSE_QUIT, 0);
	codeRetour = (reponse[0] - '0') * 100 + (reponse[1] - '0') * 10
				+ (reponse[2] - '0');
	
	if (codeRetour == 221)
	{	
		if(verbeux)
		{
			printf("Reponse serveur : %s\n\n",reponse);
		}
	}
	else
	{
		perror("Le serveur n'as pas renvoyer le code de retour prévu (221) lors de l'envois de QUIT :\n%s\n\nDeconnexion forcée dans 3s.", reponse);
		sleep(3);
	}
	
	close(socket);
}
